Class X500NameSubsystem

java.lang.Object
com.netscape.certsrv.base.Subsystem
com.netscape.cmscore.cert.X500NameSubsystem

public class X500NameSubsystem extends Subsystem
Subsystem for configuring X500Name related things. It is used for the following.
  • Add X500Name (string to oid) maps for attributes that are not supported by default.
  • Specify an order for encoding Directory Strings other than the default.
Version:
$Revision$
Author:
lhsiao
  • Field Details

  • Constructor Details

    • X500NameSubsystem

      public X500NameSubsystem()
  • Method Details

    • getId

      public String getId()
      Retrieves subsystem identifier.
      Overrides:
      getId in class Subsystem
      Returns:
      subsystem identifier
    • setId

      public void setId(String id) throws EBaseException
      Description copied from class: Subsystem
      Sets the identifier of this subsystem.
      Overrides:
      setId in class Subsystem
      Parameters:
      id - subsystem identifier
      Throws:
      EBaseException - failed to set id
    • init

      public void init(ConfigStore config) throws Exception
      Initializes this subsystem with the given configuration store. All paramters are optional.
      • Change encoding order of Directory Strings:
         X500Name.directoryStringEncodingOrder=order seperated by commas
         For example: Printable,BMPString,UniversalString.
         
        Possible values are:
        • Printable
        • IA5String
        • UniversalString
        • BMPString
        • UTF8String

      • Add X500Name attributes:
         X500Name.attr.attribute-name.oid=n.n.n.n
         X500Name.attr.attribute-name.class=value converter class
         
        The value converter class converts a string to a ASN.1 value. It must implement org.mozilla.jss.netscape.security.x509.AVAValueConverter interface. Converter classes provided in CMS are:
             org.mozilla.jss.netscape.security.x509.PrintableConverter -
                        Converts to a Printable String value. String must have only
                        printable characters.
             org.mozilla.jss.netscape.security.x509.IA5StringConverter -
                        Converts to a IA5String value. String must have only IA5String
                        characters.
             org.mozilla.jss.netscape.security.x509.DirStrConverter -
                        Converts to a Directory (v3) String. String is expected to
                        be in Directory String format according to rfc2253.
             org.mozilla.jss.netscape.security.x509.GenericValueConverter -
                        Converts string character by character in the following order
                        from smaller character sets to broadest character set.
                                Printable, IA5String, BMPString, Universal String.
         
      Overrides:
      init in class Subsystem
      Parameters:
      config - Subsystem configuration
      Throws:
      Exception - Unable to initialize subsystem
    • startup

      public void startup() throws EBaseException
      Description copied from class: Subsystem
      Notifies this subsystem if owner is in running mode.
      Overrides:
      startup in class Subsystem
      Throws:
      EBaseException - failed to start up
    • shutdown

      public void shutdown()
      Stops this system.
      Overrides:
      shutdown in class Subsystem
    • getConfigStore

      public ConfigStore getConfigStore()
      Description copied from class: Subsystem
      Returns the configuration store.
      Overrides:
      getConfigStore in class Subsystem
      Returns:
      configuration store